/*
 * 文件名： WcPayReqMsg.java
 * 
 * 工程名称: common-domain
 *
 * Gopay
 *
 * 创建日期： 2016年10月11日
 *
 * Copyright(C) 2016, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.common.domain.bank.wechat.wcpay.citic.req;

import com.gopay.common.domain.bank.wechat.wcpay.citic.WcPayBaseReqMsg;
import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 微信公众号退款请求报文对象
 *
 * @author dhj
 *
 * @version 
 *
 * @since 2016年10月17日
 */
@XStreamAlias("xml")
public class WcRefundReqMsg extends WcPayBaseReqMsg{

	
    /**
	 * 
	 */
	private static final long serialVersionUID = -3692080370337255634L;
	/**
     * 商户订单号 
     */
    private String out_trade_no;
    /**
     * 威富通订单号
     */
    private String transaction_id;
    /**
     * 商户退款单号
     */
    private String out_refund_no;
    /**
     * 设备号
     */
    private String device_info;
    /**
     * 商品描述
     */
    private String body;
    /**
     * 微信用户关注商家公众号的openid
     */
    private String sub_openid;
    /**
     * 附加信息
     */
    private String attach;
    /**
     * 总金额
     */
    private String total_fee;
    /**
     * 退款金额
     */
    private String refund_fee;
    /**
     * 操作员
     */
    private String op_user_id;
    /**
     * 退款渠道
     */
    private String refund_channel;
    /**
     * 终端 IP
     */
    private String mch_create_ip;
    /**
     * 通知地址
     */
    private String notify_url;
    /**
     * 前台通知地址
     */
    private String callback_url;
    /**
     * 订单生成时间
     */
    private String time_start;
    /**
     * 订单超时时间
     */
    @XStreamAlias("time_expire")
    private String time_expire;
    /**
     * 商品标记    微信平台配置的商品标记，用于优惠券或者满减使用
     */
    private String goods_tag;
    /**
     * 是否支持信用卡
     */
    private String limit_credit_pay;
    
	public String getOut_trade_no() {
		return out_trade_no;
	}
	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}
	public String getDevice_info() {
		return device_info;
	}
	public void setDevice_info(String device_info) {
		this.device_info = device_info;
	}
	public String getBody() {
		return body;
	}
	public void setBody(String body) {
		this.body = body;
	}
	public String getSub_openid() {
		return sub_openid;
	}
	public void setSub_openid(String sub_openid) {
		this.sub_openid = sub_openid;
	}
	public String getAttach() {
		return attach;
	}
	public void setAttach(String attach) {
		this.attach = attach;
	}
	public String getTotal_fee() {
		return total_fee;
	}
	public void setTotal_fee(String total_fee) {
		this.total_fee = total_fee;
	}
	public String getMch_create_ip() {
		return mch_create_ip;
	}
	public void setMch_create_ip(String mch_create_ip) {
		this.mch_create_ip = mch_create_ip;
	}
	public String getNotify_url() {
		return notify_url;
	}
	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}
	public String getCallback_url() {
		return callback_url;
	}
	public void setCallback_url(String callback_url) {
		this.callback_url = callback_url;
	}
	public String getTime_start() {
		return time_start;
	}
	public void setTime_start(String time_start) {
		this.time_start = time_start;
	}
	public String getTime_expire() {
		return time_expire;
	}
	public void setTime_expire(String time_expire) {
		this.time_expire = time_expire;
	}
	public String getGoods_tag() {
		return goods_tag;
	}
	public void setGoods_tag(String goods_tag) {
		this.goods_tag = goods_tag;
	}
	public String getLimit_credit_pay() {
		return limit_credit_pay;
	}
	public void setLimit_credit_pay(String limit_credit_pay) {
		this.limit_credit_pay = limit_credit_pay;
	}
	public String getTransaction_id() {
		return transaction_id;
	}
	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}
	public String getOut_refund_no() {
		return out_refund_no;
	}
	public void setOut_refund_no(String out_refund_no) {
		this.out_refund_no = out_refund_no;
	}
	public String getRefund_fee() {
		return refund_fee;
	}
	public void setRefund_fee(String refund_fee) {
		this.refund_fee = refund_fee;
	}
	public String getOp_user_id() {
		return op_user_id;
	}
	public void setOp_user_id(String op_user_id) {
		this.op_user_id = op_user_id;
	}
	public String getRefund_channel() {
		return refund_channel;
	}
	public void setRefund_channel(String refund_channel) {
		this.refund_channel = refund_channel;
	}
    
}
